package infraestrutura;

import java.util.List;

public class ListaArmazenamento<T> implements IDAO<T> {

	private List<T> registros;
	
	public ListaArmazenamento(List<T> list) {
		this.registros = list;
	}

	public void atualizar(T model) {
		excluir(model);
		salvar(model);
	}

	public void excluir(T model) {
		registros.remove(model);
	}

	public void salvar(T model) {
		registros.add(model);
	}

	public List<T> listar() {
		return registros;
	}

	public T obter(T model) {
		final int indexOf = registros.indexOf(model);
		if (indexOf >= 0) {
			return registros.get(indexOf);
		}
		return null;
	}

}
